package com.sky.result;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 封装分页查询结果
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
//@Data：Lombok 注解，自动生成类的 getter、setter、toString、equals、hashCode 等方法，简化代码。
//@AllArgsConstructor：Lombok 注解，自动生成全参构造方法（包含所有属性的构造方法）。
//@NoArgsConstructor：Lombok 注解，自动生成无参构造方法（不包含任何参数的构造方法）。
//implements Serializable：表示该类支持序列化（将对象转换为字节流，便于网络传输或持久化存储，是 Java 序列化机制的要求）。
public class PageResult implements Serializable {

    private long total; //总记录数

    private List records; //当前页数据集合

}
